Backyard Flyer

Backyard Flyer Project Instructions

Make a simulated drone fly in a square shape!

Project Steps

  1. Open the Backyard Flyer (local development) section of this lesson and follow instructions there.

  2. Make sure you check out the drone API documentation!

  3. You will be submitting your completed version of the backyard_flyer.py file here (by clicking the Submit button at the bottom of the page).

Evaluation

Once you have completed your project, use the Project Rubric to review the project. If you have covered all of the points in the rubric, then you are ready to submit! If you see room for improvement in any category in which you do not meet specifications, keep working!

Mission Code

You should complete all sections of the BackyardFlyer class that are marked with # TODOs.

  1. Complete the state transition methods for Drone class: arming_transition, takeoff_transition, waypoint_transition, landing_transition, and disarming_transition.
  2. Complete the following callbacks: state_callback, local_position_callback, velocity_callback.

The callbacks check appropriate criteria dependent on the current state and transition to the appropriate next state when those criteria are met. Criteria cannot be based on time!

Mission Analysis

Running backyard_flyer.py correctly commands the vehicle to fly the box mission.

Your project will be evaluated by a Udacity reviewer according to the same Project Rubric. Your project must "meet specifications" in each category in order for your submission to pass.

Submission

When you're ready to submit, click the submit button below and upload a zip file which contains your backyard_flyer.py file.

Feedback

Please fill out the Backyard Flyer Project Feedback Form after you have completed the project.

Share Your Project

Have something fun to share? Did your drone fly in a square, meet the fence, or say hello to a tree? We love to see any and all of your creations!

What you’ve accomplished is no small feat. Give yourself a pat on the back and some well-deserved recognition by sharing your amazing project with your network.

Create a gif or youtube video of your project implementation in the simulator and share with us in the Flying Car Slack Community and on social media using the links below!

Make sure to use @Udacity, #flyingcarnd, #backyardflyer, and #madewithudacity in your posts!

Enter the full URL of your Gif or Youtube video: